import axios from 'axios';

// axios 每次发请求都会调用这个函数
// 我们可以在这里检查本地存储是否存在 token
// 如果存在，就把 token 添加到请求头中
axios.interceptors.request.use((config) => {
    // 只要 sessionStorage 中有 token，在发请求时，就会带上
    const token = window.sessionStorage.getItem('token');
    if (token) config.headers.token = token;
    return config;
});

axios.interceptors.response.use((response) => {
    // 未授权的登录，都返回 401
    if (response.data.code === 401) {
        window.location.href = '/login';
    }
    return response.data;
});

export default axios;
